iT邦幫忙

2022 iThome 鐵人賽

DAY 23
0
自我挑戰組

網頁前端設計系列 第 23

Day23-HTML(二十一):補充其他不錯的元件

  • 分享至 

  • xImage
  •  

今天會補充介紹一些其他我覺得也不錯用的元件~那麼就直接開始吧~
(๑•̀ㅂ•́)و✧

1. <fieldset>, <legend> 表單控制元件分組

<fieldset>用來將表單中的控制元件做分組,可以用<legend>設定分組的標題。

<fieldset>標籤的屬性:

  • name:設定名稱。
  • disabled:將所有欄位設定為禁用狀態。
  • 例如:
    <form>
    <fieldset>
    <legend>個人資料</legend>
    <label>姓名:<input type="text" /></label><br />
    <label>電話:<input type="tel" /></label><br />
    </fieldset>
    <fieldset>
    <legend>訂餐資訊</legend>
    <label>薯條<input type="checkbox" /></label><br />
    <label>珍奶<input type="checkbox" /></label><br />
    </fieldset>
    </form>
    https://ithelp.ithome.com.tw/upload/images/20220923/20151992XT6qe1eynm.png
    -> 結果:
    https://ithelp.ithome.com.tw/upload/images/20220923/20151992NoXFbNTTI8.png

2. <output> 顯示表單計算或操作結果

用來顯示表單計算或使用者操作的結果。

<output>標籤的屬性:

  • nameoutput表單欄位的名稱。
  • for:指定output的結果是跟哪些欄位的值有關聯,關聯欄位的id,如果有多個關聯欄位則用空白分隔開來。
  • form:跟output關聯的form元素id,預設值是父層form元素。
  • 例如:
    <form oninput="result.value=parseInt(a.value)+parseInt(b.value)">
    <input type="range" id="a" name="a" value="50" /> +
    <input type="number" id="b" name="b" value="10" /> =
    <output name="result" for="a b">60</output>
    </form>
    https://ithelp.ithome.com.tw/upload/images/20220923/20151992JVDE1Rvnwx.png
    -> 結果:
    https://ithelp.ithome.com.tw/upload/images/20220923/20151992qE42FcDG4e.png
    -> 移動滑桿數值結果會跟著變
    https://ithelp.ithome.com.tw/upload/images/20220923/20151992vuI29NkxaJ.png
    -> 更改框框內的數值,結果數值也會跟著變
    https://ithelp.ithome.com.tw/upload/images/20220923/20151992bqx5DcfGF9.png

3. <datalist> 資料選擇清單,input欄位自動完成

用來建立一組資料清單,和input欄位結合會出現一個下拉式選單,提供使用者可以從資料清單中直接選出一個值,就很像是input欄位自動完成的功能。

建立選擇清單的方式:

  • <option>標籤在<datalist>裡建立資料選項。

  • <datalist>標籤上需要設定一個id屬性。

  • <input>標籤上設定一個list屬性,將list的值設定為要關聯的<datalist>id

  • 例如:
    <label>請問你想吃什麼口味的冰淇淋:<input list="ice-cream" /></label>
    <datalist id="ice-cream">
    <option value="Apple蘋果"></option>
    <option value="Blueberry藍莓"></option>
    <option value="Chocolate巧克力"></option>
    ...
    </datalist>
    https://ithelp.ithome.com.tw/upload/images/20220923/20151992Uulzk9egwL.png
    -> 結果:
    https://ithelp.ithome.com.tw/upload/images/20220923/20151992imDI597BIu.png
    -> 點選輸入框會出現一個下拉式選單
    https://ithelp.ithome.com.tw/upload/images/20220923/20151992V0hCIyuiDB.png
    https://ithelp.ithome.com.tw/upload/images/20220923/20151992oRQQc0YXBH.png
    -> 即可選擇
    https://ithelp.ithome.com.tw/upload/images/20220923/20151992pLa9toBwQx.png
    -> 也可以直接輸入,瀏覽器會自動過濾出符合的選項
    https://ithelp.ithome.com.tw/upload/images/20220923/20151992rag7DUmbD8.png
    -> 當資料很多時,可以很方便的幫助使用者快速找到對應的選項
    https://ithelp.ithome.com.tw/upload/images/20220923/20151992Vp8NLx1vtO.png


(嘿嘿Ψ( ̄∀ ̄)Ψ)


上一篇
Day22-HTML(二十):區塊容器
下一篇
Day24-HTML(二十二):設定CSS樣式
系列文
網頁前端設計30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言